package Vista;

import java.awt.BorderLayout;
import DAO.*;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import javax.swing.JTextField;
import javax.swing.JCheckBox;

import Controlador.Sistema;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class frmAltaDescuento extends JFrame {

	private JPanel contentPane;
	private JTextField txtDescripcin;
	private JTextField txtDescuento;
	private JButton btnGuardar;
	private JButton btnCombinar;
	private JTextField txtPrioridad;
	private JTextField txtEntidad;
	private JCheckBox chckbxExclusiva;
	private JCheckBox chckbxCombinado;
	private int codigo = 0;
	private JTextField txtEstado;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					frmAltaDescuento frame = new frmAltaDescuento();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public frmAltaDescuento() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 578, 184);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		final JButton btnAltaDescuento = new JButton("Consultar");
		btnAltaDescuento.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				DAODescuento descuento = Sistema.Getinstancia().consultarDescuento(txtDescripcin.getText());
				txtDescripcin.setEditable(true);
				txtDescripcin.setEnabled(true);	
				txtDescuento.setEditable(true);
				txtDescuento.setEnabled(true);
				txtPrioridad.setEditable(true);
				txtPrioridad.setEnabled(true);
				txtEntidad.setEditable(true);
				txtEntidad.setEnabled(true);
				txtEstado.setEditable(true);
				txtEstado.setEnabled(true);
				chckbxExclusiva.setEnabled(true);
				chckbxCombinado.setEnabled(true);
				btnGuardar.setEnabled(true);
				if (descuento!= null){
					codigo = descuento.getCodigo();
					txtDescripcin.setText(descuento.getDescripcion());
					txtDescripcin.setEditable(false);
					txtDescripcin.setEnabled(false);			      	
					txtDescuento.setText(String.valueOf(descuento.getDescuento()));
					txtPrioridad.setText(String.valueOf(descuento.getPrioridad()));
					txtEntidad.setText(descuento.getEntidad());
					txtEstado.setText(descuento.getEstado());
					if (descuento.getExclusivo() == 1){
					    chckbxExclusiva.setSelected(true);
					    chckbxExclusiva.setEnabled(true);
					    chckbxCombinado.setEnabled(false);
					    btnCombinar.setEnabled(false);
					}
					if (descuento.getCombinado()== 1){
						txtDescripcin.setEditable(true);
						txtDescripcin.setEnabled(true);			      	
						txtDescuento.setEditable(true);
						txtDescuento.setEnabled(true);
						txtPrioridad.setEditable(true);
						txtPrioridad.setEnabled(true);
						txtEntidad.setEditable(true);
						txtEntidad.setEnabled(true);
						chckbxCombinado.setEnabled(true);
						chckbxCombinado.setSelected(true);
						btnCombinar.setEnabled(true);
					}
					btnAltaDescuento.setEnabled(false);
						
						
					
				} 
				
				
			}
		});
		btnAltaDescuento.setBounds(430, 20, 135, 29);
		contentPane.add(btnAltaDescuento);
		
		txtDescripcin = new JTextField();
		txtDescripcin.setText("Descripci\u00F3n");
		txtDescripcin.setBounds(21, 19, 134, 28);
		contentPane.add(txtDescripcin);
		txtDescripcin.setColumns(10);
		
		txtDescuento = new JTextField();
		txtDescuento.setEnabled(false);
		txtDescuento.setEditable(false);
		txtDescuento.setText("Descuento");
		txtDescuento.setBounds(21, 59, 134, 28);
		contentPane.add(txtDescuento);
		txtDescuento.setColumns(10);
		
		chckbxExclusiva = new JCheckBox("Exclusiva");
		chckbxExclusiva.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				if (!chckbxExclusiva.isSelected()){
					chckbxCombinado.setSelected(false);
				    btnCombinar.setEnabled(false);
				    chckbxCombinado.setEnabled(false);
					
				} else {
					chckbxExclusiva.setSelected(true);
				    btnCombinar.setEnabled(true);
				    chckbxCombinado.setEnabled(true);
					
				}
				
			}
		});
		chckbxExclusiva.setEnabled(false);
		chckbxExclusiva.setBounds(155, 21, 128, 23);
		contentPane.add(chckbxExclusiva);
		
		btnGuardar = new JButton("Guardar");
		btnGuardar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				int exclusivo = 0;
				int combinado = 0;
				if (chckbxExclusiva.isSelected()){
					exclusivo =1;
				}
				if (chckbxCombinado.isSelected()){
					combinado = 1;
				}
				DAODescuento descuento = new DAODescuento (codigo,
						                 txtEntidad.getText(),
						                 Float.valueOf(txtDescuento.getText()),
						                		 txtDescripcin.getText(),
						                		 txtEstado.getText(),
						                		 exclusivo,
						                		 Integer.valueOf(txtPrioridad.getText()),
						                		 combinado);
						                		 
						                
						                		 
				Sistema.Getinstancia().guardarDescuento(descuento);
				codigo = descuento.getCodigo();
			}
		});
		btnGuardar.setEnabled(false);
		btnGuardar.setBounds(430, 60, 135, 29);
		contentPane.add(btnGuardar);
		
		btnCombinar = new JButton("Combinar");
		btnCombinar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				frmAdministrarCombinacion frm = new frmAdministrarCombinacion(codigo);
				frm.setLocationRelativeTo(null);
				frm.setVisible(true);
			}
		});
		btnCombinar.setEnabled(false);
		btnCombinar.setBounds(21, 99, 117, 29);
		contentPane.add(btnCombinar);
		
		txtPrioridad = new JTextField();
		txtPrioridad.setEnabled(false);
		txtPrioridad.setEditable(false);
		txtPrioridad.setText("Prioridad");
		txtPrioridad.setBounds(167, 59, 70, 29);
		contentPane.add(txtPrioridad);
		txtPrioridad.setColumns(10);
		
		chckbxCombinado = new JCheckBox("Combinado");
		chckbxCombinado.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				if (!chckbxCombinado.isSelected()){
					chckbxCombinado.setSelected(false);
				    btnCombinar.setEnabled(false);
					
				} else {
					chckbxCombinado.setSelected(true);
					btnCombinar.setEnabled(true);
				}
			    
				
			}
		});
		chckbxCombinado.setEnabled(false);
		chckbxCombinado.setBounds(155, 99, 128, 23);
		contentPane.add(chckbxCombinado);
		
		txtEntidad = new JTextField();
		txtEntidad.setEnabled(false);
		txtEntidad.setEditable(false);
		txtEntidad.setText("Entidad");
		txtEntidad.setBounds(252, 59, 134, 29);
		contentPane.add(txtEntidad);
		txtEntidad.setColumns(10);
		
		txtEstado = new JTextField();
		txtEstado.setEnabled(false);
		txtEstado.setEditable(false);
		txtEstado.setText("Estado");
		txtEstado.setBounds(252, 19, 134, 28);
		contentPane.add(txtEstado);
		txtEstado.setColumns(10);
	}
}
